package fr.umlv.m2.uwp2011.service.sujet.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Service;

import fr.umlv.m2.uwp2011.persistence.sujet.Cours;
import fr.umlv.m2.uwp2011.persistence.sujet.Sujet;
import fr.umlv.m2.uwp2011.persistence.sujet.dao.HibernateCoursDAO;
import fr.umlv.m2.uwp2011.service.sujet.DisplayCours;
import fr.umlv.m2.uwp2011.service.sujet.ICoursService;

@Service("coursService")
public class CoursServiceImpl implements ICoursService {

	HibernateCoursDAO hibernateCoursDAO = new HibernateCoursDAO();

	@Override
	public List<DisplayCours> getByMatiereID(Long matiere_ID) {
		
		List<DisplayCours> listCours = new ArrayList<DisplayCours>();
		
		for(Sujet sujet : hibernateCoursDAO.findByMatiere(matiere_ID)) {
			Cours cours = null;
			if(sujet.getType().equals(Sujet.COURS)){
				cours = (Cours) sujet;
				DisplayCours dcours = new DisplayCours();
				dcours.setCours(cours);
				listCours.add(dcours);
			}
		}
		
		return listCours;
	}

}
